[Top] [Prev] [Next] [Bottom] [Contents]

SaReqSetReturnCode

Sets the return code for the specified request. This is one of the functions to implement FUNCTION objects.

Synopsis

#include "WorkingDialog.h"
int SaReqSetReturnCode(pSgeWorkCallData p, int count);

Arguments

p
An allocated pSgeWorkCallData data structure.
count
An integer specifying the return code.

Return Values

Returns 0 if successful. Returns 1 if p is NULL or count is negative.

Description

Sets the return code for the specified request. This is one of the functions to implement FUNCTION objects. The return code has meaning to the FUNCTION object and users of the of the FUNCTION object. By convention, 0 means success.

Example

#include "SaRnHtml.h"

#ifdef _NO_PROTO
int EchoArgs(p)
pSgeWorkCallData p;
#else
int EchoArgs(pSgeWorkCallData p)
#endif
{
int i, size;
char* value;
char* name;
pSutList options;
char* str;

if (!p)
{
return 0;
}

/****** DO NOT MODIFY list or its contents, read-only. ****/
options = SaReqGetOptionList(p);

size = SaReqGetNumArgs(p);

if (size == 0)
{
SaReqSetErrorCode(p, 1);
SaReqSetReturnCode(p, 1);
SaReqSetAffectedRowCount(p, 0);
SaReqAppendError(p, SGEGENERIC,0,0,"EchoArgs : No args  found", 
0, 0);
return 0;
}

SaReqAppendString(p, "Hello");
for(i=0; i<size; i++)    {
/**** DO NOT MODIFY, read-only data ****/
value = SaReqGetNArg(p, i);
/**** DO NOT MODIFY, read-only data ****/
name = SaReqGetNArgName(p, i);
str = (char*) malloc(strlen(name) + strlen(value) + 2);
sprintf(str, "%s=%s", name, value);
SaReqAppendString(p, str);
/**** SaReqAppendString copies in string ****/
free(str);

/**** DO NOT MODIFY, read-only data ****/
/**** example, not used here *****/
value = SaReqGetArgByName(p, name);
}

SaReqSetGroupCount(p, 1);
SaReqAppendRowCount(p, 1);
SaReqAppendColCount(p, size+1);
SaReqSetErrorCode(p, 0);
SaReqSetReturnCode(p, 0);
SaReqSetAffectedRowCount(p, 1);
return 1;
}

See Also



[Top] [Prev] [Next] [Bottom] [Contents]

info@bluestone.com
Copyright © 1997, Bluestone. All rights reserved.